package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@EnableDiscoveryClient // 注册中心
@SpringBootApplication
public class GulimallCouponApplication {
    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }
/**
 * nacos配置中心使用步骤：
 *     1， pom：
 *     <dependency>
 *             <groupId>com.alibaba.cloud</groupId>
 *             <artifactId>spring-cloud-alibaba-nacos-config</artifactId>
 *         </dependency>
 *      2，bootstrap.properties：
 *          spring.application.name = gulimall-coupon
 *          spring.cloud.nacos.config.server-addr = 127.0.0.1:8848
 *      3， 在网页上写上：
 *              DataId ：	gulimall-coupon.properties （应用名.properties  固定的）
 *      4， 类上写： @RefreshScope // nacos在网页上修改配置后，网页没刷新。这里要写这个
 *      5, 网页就可以随时更新application.properties规定的值
 *      6， 怎么取值：
 @Value("${test.user.name}") // 原来方式
 String name;
 优先使用配置中心的值

  *
  * 概念：
  *      命令空间： 就是用谁里面的配置。 配置之间相互隔离。
  *      可以根据名字开发，测试，发布逻辑隔离
  *      也可以根据微服务的名字隔离 。coupon member
  *      配置集： 所有配置的集合
  *      配置集ID：类似于问价名
  *      Data Id：类似于文件名
  *      配置分组（Group 网页上）：是一个namespace下，又一次细分
  *
  *
  *
  *谷粒商城用微服务作为namespcae（命名空间），
  * 使用配置分组（group）区分环境，比如是dev开发，还是prod,test测试
 *
 */
}
